Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti,
in un thread STA separato del mio programma lavoro chiamo un metodo che usa un WebBrowser.
Il problema è che mi si apre una finestra di IE con la pagina che ho fatto caricare precedentemente al WebBrowser.
Ad esempio:
1. Chiamo il metodo e il WebBrowser carica la pagina http://www.google.it 2. Richiamo di nuovo il metodo e il WebBrowser carica la pagina http://www.yahoo.it 3. Mi si apre IE sulla pagina http://www.google.it 4. Richiamo di nuovo il metodo e il WebBrowser carica la pagina http://www.pierotofy.it 5. Mi si apre IE sulla pagina http://www.pierotofy.it
Come risolvo?
Il codice è così:
Codice sorgente - presumibilmente VB.NET
Sub STAThread
Dim Urls AsString()={"http://www.google.it", "http://www.yahoo.it", "http://www.pierotofy.it"}
ForEach Url AsString In Urls
DoSomething(Url)
Next
EndSub
Sub DoSomething(ByVal Url AsString)
Dim Browser AsNew WebBrowser
Browser.ScriptErrorsSuppressed=True
Browser.Visible=False
Browser.Navigate(Url, False)
'aspetto che si carichi la pagina
Do
Threading.Thread.Sleep(50)
Application.DoEvents()
Loop Until ExtrapolatorBrowser.ReadyState= WebBrowserReadyState.Complete
'...
'traffico un po' con gli elementi di Document (ma senza mai modificarli)